<!-- 以后项目的根组件 -->
<template>
	<div>
		<!-- 头部  -->
		<mt-header fixed title="传智播客Vue项目"></mt-header>
		<!-- 占位符 -->
		
		<!-- 返回按钮 -->
		<div v-if="isshow" id="back">
			<a href="javascript:void(0)" @click="backto">返回</a>
		</div>
		
		<!-- 底部  -->
		<nav class="mui-bar mui-bar-tab">
		    <router-link class="mui-tab-item" to="/home">
		        <span class="mui-icon mui-icon-home"></span>
		        <span class="mui-tab-label">首页</span>
		    </router-link>
		    <router-link class="mui-tab-item" to="/tabbar-with-chat">
		        <span class="mui-icon mui-icon-email"></span>
		        <span class="mui-tab-label">会员</span>
		    </router-link>
		    <router-link class="mui-tab-item" to="/shopcar">
		        <span class="mui-icon mui-icon-contact">
		        	<span class="mui-badge">0</span>
		        </span>
		        <span class="mui-tab-label">购物车</span>
		    </router-link>
		    <router-link class="mui-tab-item" to="/tabbar-with-map">
		        <span class="mui-icon mui-icon-gear"></span>
		        <span class="mui-tab-label">搜索</span>
		    </router-link>
		</nav>
		
		<transition name="show" mode="out-in" appear>
			<router-view></router-view>
		</transition>
		
	</div>
</template>

<script>
// 按需导入

	import { Toast } from 'mint-ui';

	// 负责导出 .vue这个组件对象(它本质上是一个Vue对象,所以Vue中该定义的元素都可以使用)
	// function add(x,y){console.log(x+y)}	
	// module.exports = {  //es5的导出对象的写法
	export default{  // es6的导出对象的写法
		data(){  //等价于 es5的 data:function(){
			return {
				isshow: true
			}
		},
		//监控路由  控制返回按钮的显示和隐藏
		watch: {
			'$route'(newRoute, oldRoute) {
				//路由是/home是则隐藏返回按钮
				if (newRoute.path.toLowerCase() == '/home') {
					this.isshow = false;
				} else {
					this.isshow = true;
				}
			}
		},
		methods:{
			backto() {
				//利用路由对象中的go(-1)来实现返回到上一级页面(这个方法是vue-router的方法)
				this.$router.go(-1);
			}
		},
		created(){

		}
	}
</script>

<style scoped>
/*当前页面的css样式写到这里，其中scoped表示这个里面写的css代码只是在当前组件页面上有效，不会去影响到其他组件页面*/
.show-enter-active, .show-leave-active {
	transition: all .4s;
}	
.show-enter, .show-leave-to {
	transform: translate(400px);
}
.show-enter-to, .show-leave {
	transform: translate(0px);
}

#back{
	width: 60px;
	position: absolute;
	top:10px;
	left:10px;
	z-index: 101;
}
#back a{
	color:white;
	font-size: 16px;
	font-weight: bold;
}
</style>